/*
 * IAnimationPlayer.h
 *
 *  Created on: 05.01.2012
 *      Author: Kirill Blinov
 *      Copyright: LGPL
 */

#ifndef IANIMATIONPLAYER_H_
#define IANIMATIONPLAYER_H_

#include <glm/glm.hpp>

class CAnimationController;

class IAnimationPlayer
{
private:

protected:
	IAnimationPlayer();

public:
	virtual ~IAnimationPlayer();

	virtual glm::mat4 PlayAnimation( CAnimationController &Controller ) = 0;

};

class CSimpleAnimationPlayer: public IAnimationPlayer
{
public:
	CSimpleAnimationPlayer();
	virtual ~CSimpleAnimationPlayer();

	glm::mat4 PlayAnimation( CAnimationController &Controller );

};

#endif /* IANIMATIONPLAYER_H_ */

